generic array in rust